package com.bjyada.ncp.op.rule;

/**
 * 卡信息接口
 * 
 * @author 涛
 * 
 */
public interface ICardInfo {

	/**
	 * 获取卡BIN信息
	 * 
	 * @see CardBinInfo
	 * @param cardNo
	 *            卡号
	 * @return 卡BIN信息
	 */
	public CardBinInfo GetCardBinInfo(String cardNo);

	/**
	 * 获取签约信息
	 * 
	 * @see CardBinInfo
	 * @see ContractInfo
	 * @param cardBinInfo
	 *            卡BIN信息
	 * @return 签约信息
	 */
	public ContractInfo GetContractInfo(String cardNo, CardBinInfo cardBinInfo);
	
	/**
	 * 验证传过来的验证信息
	 * 
	 * @see VerificationInfo
	 * @param verificationInfo
	 *            验证信息
	 * @return true：验证通过，否则不通过。
	 */
	public Boolean Verify(CardInfo cardInfo, VerificationInfo verificationInfo);
}
